﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace MaterialezMuñoz.clases
{
    public class ManejoPedidos:MBDSQL
    {
         string query;
        public ManejoPedidos()
        {
            //Constructor.
        }
        // Metodo para asignar el query de insetar.
        public bool Insertar(Pedidos PE, int id)
        {
            query = "insert into pedidos(descripcion,fecha_P,destino,id_cli) values ";
            query += "('" + PE.descripcionPedido.ToString() + "','";
            query += PE.fechaP.Year+"-"+PE.fechaP.Month+"-"+PE.fechaP.Day+"','";
            query += PE.destino.ToString() + "',";
            query += id.ToString() + ")";
            //Revicion de la conexion.
            if (AbrirConexoin())
            {
                //Si la conexion es exitosa envia el query al metodo de la clase MBDSQL EjecutarQuery.
                if (EjecutarQuery(query))
                {
                    CerrarConexion();
                    return true;
                }
                else
                {
                    CerrarConexion();
                    return false;
                }
            }
            else
            {
                return false;
            }
        }
         //Metodo para asignar el query de actualizacion un Cliente.
        public bool Actualizar(Productos P)
        {
            query = "update productos set ";
            query += "nombre = '" + P.nombreProd.ToString()+"',";
            query += "descripcion = '" + P.descripcionProd.ToString()+ "',";
            query += "precio_uni = " + P.precioUnitarioProd.ToString() + ",";
            query += "foto_url = '" + P.urlImageProd.ToString() + "'";
            query += "where id_prod = " + P.claveProd;
            //Revicion de la conexion.
            if (AbrirConexoin())
            {
                //Si la conexion es exitosa envia el query al metodo de la clase MBDSQL EjecutarQuery.
                if (EjecutarQuery(query))
                {
                    CerrarConexion();
                    return true;
                }
                else
                {
                    CerrarConexion();
                    return false;
                }
            }
            else
            {
                return false;
            }
        }
        //Metodo para asignar el query para eliminar un Cliente.
        public bool Borrar(int claveProd)
        {
            query = "delete from productos where id_prod =" + claveProd;

            //Revicion de la conexion.
            if (AbrirConexoin())
            {
                //Si la conexion es exitosa envia el query al metodo de la clase MBDSQL EjecutarQuery.
                if (EjecutarQuery(query))
                {
                    CerrarConexion();
                    return true;
                }
                else
                {
                    CerrarConexion();
                    return false;
                }
            }
            else
            {
                return false;
            }
        }
        public bool Buscar(int claveProd)
        {
            query = "select * from Productos where id_prod = " + claveProd;
            //Revicion de la conexion.
            if (AbrirConexoin())
            {
                //Si la conexion es exitosa envia el query al metodo de la clase MBDSQL EjecutarQuery, aqui no se cierra conexion por que mataria el reader.
                if (EjecutarQuery(query))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
            else
            {
                return false;
            }
        }
    }
}